package com.wyix;

import com.wyix.entity.PhotoMetadata;
import com.wyix.service.PhotoCache;

import java.util.concurrent.TimeUnit;

/**
 * @author wangdx
 * @since 2025/8/5
 */
public class PhotoCacheTest {
    public static void main(String[] args) throws InterruptedException {
        PhotoCache cache = new PhotoCache();

        // 模拟学生上传 3 张活动照片
        PhotoMetadata photo1 = new PhotoMetadata("id001", "运动会.jpg", System.currentTimeMillis(), "/thumb/001.jpg");
        PhotoMetadata photo2 = new PhotoMetadata("id002", "社团招新.png", System.currentTimeMillis(), "/thumb/002.png");
        cache.addToCache(photo1);
        cache.addToCache(photo2);

        // 立即查询（应命中缓存）
        System.out.println("📱 查询 id001：" + cache.getFromCache("id001"));

        // 等待 6 分钟（超过缓存过期时间）
        System.out.println("⏳ 等待 6 分钟...");
//        Thread.sleep(TimeUnit.MINUTES.toMillis(6));
        Thread.sleep(TimeUnit.SECONDS.toMillis(6));

        // 再次查询（应过期）
        System.out.println("📱 再次查询 id001：" + cache.getFromCache("id001"));
    }
}
